package hehe.router;

import hehe.router.util.RouteHelper;

import java.util.List;
import java.util.Map;

/**
 * url 地址对象
 *<B>说明：</B>
 *<pre>
 * 略
 *</pre>
 *<B>示例：</B>
 *<pre>
 *  略
 *</pre>
 *<B>日志：</B>
 *<pre>
 *  略
 *</pre>
 *<B>注意事项：</B>
 *<pre>
 *  略
 *</pre>
 */
public class RequestUrl
{
    /**
     * pathinfo 分隔符
     *<B>说明：</B>
     *<pre>
     *  略
     *</pre>
     */
    private static final String PATH_INFO_SPLIT = "/";

    /**
     * 控制器名称
     *<B>说明：</B>
     *<pre>
     *　基本格式:user/add
     *</pre>
     */
    protected String url;

    /**
     * 从pathinfo 路径分离获得的参数
     *<B>说明：</B>
     *<pre>
     *　此参数一般会注入到GET
     *</pre>
     */
    protected Map<String,String> params;

    public RequestUrl()
    {

    }


    /**
     * 创建url 地址对象
     *<B>说明：</B>
     *<pre>
     *  略
     *</pre>
     * @param url url 地址 基本格式:user/add
     * @param params url 参数
     */
    public RequestUrl(String url, Map<String,String> params)
    {
        this.url = url;
        this.params = params;
    }

    /**
     * 获取url地址
     *<B>说明：</B>
     *<pre>
     *  略
     *</pre>
     */
    public String getUrl()
    {
        return this.url;
    }

    /**
     * 设置controller 名称
     *<B>说明：</B>
     *<pre>
     *  略
     *</pre>
     */
    public void setUrl(String url)
    {
        this.url = url;
    }

    public Map<String,String> getParams()
    {
        return this.params;
    }

}
